package com.example.onlinemonitoring.model;

import com.example.onlinemonitoring.model.common.sensor;
import java.util.Date;
import javax.persistence.*;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.example.onlinemonitoring.AOP.Float2Serializer;

public class Appdevice{
    @Id
    private Integer id;

    private Integer ordernum;

    private String name;

    private String ename;

    private String csimple;

    private String simple;

    private String type;

    private Integer stationid;

    /**
     * 设备组,当有两台一样的设备接入不同的串口则用此字段来区分\n正常设备:正整数(不包括0)\n转发设备:转发所有0,转发单个(正整数)
     */
    private Integer devicegroup;

    private Integer installed;

    private String com;

    private Float baudrate;

    /**
     * 远程ip
     */
    private String ip;

    /**
     * 远程端口
     */
    private Integer port;

    /**
     * 本地ip
     */
    private String localip;

    /**
     * 本地端口
     */
    private Integer localport;

    private Integer addrmin;

    private Integer addrmax;

    /**
     * 监测点数量
     */
    private Integer pointcount;

    @JsonSerialize(using = Float2Serializer.class)
    private Float timersp;

    private Integer isshow;

    private Date startdate;

    private Date enddate;

    private String cmd;

    private Integer havealarm;

    private Integer haveconfig;

    /**
     * 实时表名称
     */
    private String sensor;

    /**
     * 历史表名称
     */
    private String history;

    /**
     * 正常状态时存入历史表的时间间隔
     */
    private Integer histimersp;

    /**
     * 报警时存入历史表的时间间隔
     */
    private Integer hisalarmtimersp;

    /**
     * 通讯方式:1串口2网口
     */
    private Integer communicationmode;

    /**
     * 设备类别
     */
    private String brand;
    private Integer timeoutsp;
    private String subswitch;
    public String getSubswitch() {
		return subswitch;
	}

	public void setSubswitch(String subswitch) {
		this.subswitch = subswitch;
	}
    public String getImg() {
        return img;
    }

    public void setImg(String img) {
        this.img = img;
    }
    private String img;
	/**
     * @return id
     */
    public Integer getId() {
        return id;
    }

    /**
     * @param id
     */
    public void setId(Integer id) {
        this.id = id;
    }
	/**
     * @return ordernum
     */
    public Integer getordernum() {
        return ordernum;
    }

    /**
     * @param ordernum
     */
    public void setordernum(Integer ordernum) {
        this.ordernum = ordernum;
    }

    /**
     * @return name
     */
    public String getName() {
        return name;
    }

    /**
     * @param name
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * @return ename
     */
    public String getEname() {
        return ename;
    }

    /**
     * @param ename
     */
    public void setEname(String ename) {
        this.ename = ename;
    }
    /**
     * @return csimple
     */
    public String getcSimple() {
        return csimple;
    }

    /**
     * @param csimple
     */
    public void setcSimple(String csimple) {
        this.csimple = csimple;
    }

    /**
     * @return simple
     */
    public String getSimple() {
        return simple;
    }

    /**
     * @param simple
     */
    public void setSimple(String simple) {
        this.simple = simple;
    }

    /**
     * @return type
     */
    public String getType() {
        return type;
    }

    /**
     * @param type
     */
    public void setType(String type) {
        this.type = type;
    }

    /**
     * @return stationid
     */
    public Integer getStationid() {
        return stationid;
    }

    /**
     * @param stationid
     */
    public void setStationid(Integer stationid) {
        this.stationid = stationid;
    }

    /**
     * 获取设备组,当有两台一样的设备接入不同的串口则用此字段来区分\n正常设备:正整数(不包括0)\n转发设备:转发所有0,转发单个(正整数)
     *
     * @return devicegroup - 设备组,当有两台一样的设备接入不同的串口则用此字段来区分\n正常设备:正整数(不包括0)\n转发设备:转发所有0,转发单个(正整数)
     */
    public Integer getDevicegroup() {
        return devicegroup;
    }
    public Integer getDeviceaddr() {
        return null;
    }
    /**
     * 设置设备组,当有两台一样的设备接入不同的串口则用此字段来区分\n正常设备:正整数(不包括0)\n转发设备:转发所有0,转发单个(正整数)
     *
     * @param devicegroup 设备组,当有两台一样的设备接入不同的串口则用此字段来区分\n正常设备:正整数(不包括0)\n转发设备:转发所有0,转发单个(正整数)
     */
    public void setDevicegroup(Integer devicegroup) {
        this.devicegroup = devicegroup;
    }

    /**
     * @return installed
     */
    public Integer getInstalled() {
        return installed;
    }

    /**
     * @param installed
     */
    public void setInstalled(Integer installed) {
        this.installed = installed;
    }

    /**
     * @return com
     */
    public String getCom() {
        return com;
    }

    /**
     * @param com
     */
    public void setCom(String com) {
        this.com = com;
    }

    /**
     * @return baudrate
     */
    public Float getBaudrate() {
        return baudrate;
    }

    /**
     * @param baudrate
     */
    public void setBaudrate(Float baudrate) {
        this.baudrate = baudrate;
    }

    /**
     * 获取远程ip
     *
     * @return ip - 远程ip
     */
    public String getIp() {
        return ip;
    }

    /**
     * 设置远程ip
     *
     * @param ip 远程ip
     */
    public void setIp(String ip) {
        this.ip = ip;
    }

    /**
     * 获取远程端口
     *
     * @return port - 远程端口
     */
    public Integer getPort() {
        return port;
    }

    /**
     * 设置远程端口
     *
     * @param port 远程端口
     */
    public void setPort(Integer port) {
        this.port = port;
    }

    /**
     * 获取本地ip
     *
     * @return localip - 本地ip
     */
    public String getLocalip() {
        return localip;
    }

    /**
     * 设置本地ip
     *
     * @param localip 本地ip
     */
    public void setLocalip(String localip) {
        this.localip = localip;
    }

    /**
     * 获取本地端口
     *
     * @return localport - 本地端口
     */
    public Integer getLocalport() {
        return localport;
    }

    /**
     * 设置本地端口
     *
     * @param localport 本地端口
     */
    public void setLocalport(Integer localport) {
        this.localport = localport;
    }

    /**
     * @return addrmin
     */
    public Integer getAddrmin() {
        return addrmin;
    }

    /**
     * @param addrmin
     */
    public void setAddrmin(Integer addrmin) {
        this.addrmin = addrmin;
    }

    /**
     * @return addrmax
     */
    public Integer getAddrmax() {
        return addrmax;
    }

    /**
     * @param addrmax
     */
    public void setAddrmax(Integer addrmax) {
        this.addrmax = addrmax;
    }

    /**
     * 获取监测点数量
     *
     * @return pointcount - 监测点数量
     */
    public Integer getPointcount() {
        return pointcount;
    }

    /**
     * 设置监测点数量
     *
     * @param pointcount 监测点数量
     */
    public void setPointcount(Integer pointcount) {
        this.pointcount = pointcount;
    }

    /**
     * @return timersp
     */
    public Float getTimersp() {
        return timersp;
    }

    /**
     * @param timersp
     */
    public void setTimersp(Float timersp) {
        this.timersp = timersp;
    }

    /**
     * @return isshow
     */
    public Integer getIsshow() {
        return isshow;
    }

    /**
     * @param isshow
     */
    public void setIsshow(Integer isshow) {
        this.isshow = isshow;
    }

    /**
     * @return startdate
     */
    public Date getStartdate() {
        return startdate;
    }

    /**
     * @param startdate
     */
    public void setStartdate(Date startdate) {
        this.startdate = startdate;
    }

    /**
     * @return enddate
     */
    public Date getEnddate() {
        return enddate;
    }

    /**
     * @param enddate
     */
    public void setEnddate(Date enddate) {
        this.enddate = enddate;
    }

    /**
     * @return cmd
     */
    public String getCmd() {
        return cmd;
    }

    /**
     * @param cmd
     */
    public void setCmd(String cmd) {
        this.cmd = cmd;
    }

    /**
     * @return havealarm
     */
    public Integer getHavealarm() {
        return havealarm;
    }

    /**
     * @param havealarm
     */
    public void setHavealarm(Integer havealarm) {
        this.havealarm = havealarm;
    }

    /**
     * @return haveconfig
     */
    public Integer getHaveconfig() {
        return haveconfig;
    }

    /**
     * @param haveconfig
     */
    public void setHaveconfig(Integer haveconfig) {
        this.haveconfig = haveconfig;
    }

    /**
     * 获取实时表名称
     *
     * @return sensor - 实时表名称
     */
    public String getSensor() {
        return sensor;
    }

    /**
     * 设置实时表名称
     *
     * @param sensor 实时表名称
     */
    public void setSensor(String sensor) {
        this.sensor = sensor;
    }

    /**
     * 获取历史表名称
     *
     * @return history - 历史表名称
     */
    public String getHistory() {
        return history;
    }

    /**
     * 设置历史表名称
     *
     * @param history 历史表名称
     */
    public void setHistory(String history) {
        this.history = history;
    }

    /**
     * 获取正常状态时存入历史表的时间间隔
     *
     * @return histimersp - 正常状态时存入历史表的时间间隔
     */
    public Integer getHistimersp() {
        return histimersp;
    }

    /**
     * 设置正常状态时存入历史表的时间间隔
     *
     * @param histimersp 正常状态时存入历史表的时间间隔
     */
    public void setHistimersp(Integer histimersp) {
        this.histimersp = histimersp;
    }

    /**
     * 获取报警时存入历史表的时间间隔
     *
     * @return hisalarmtimersp - 报警时存入历史表的时间间隔
     */
    public Integer getHisalarmtimersp() {
        return hisalarmtimersp;
    }

    /**
     * 设置报警时存入历史表的时间间隔
     *
     * @param hisalarmtimersp 报警时存入历史表的时间间隔
     */
    public void setHisalarmtimersp(Integer hisalarmtimersp) {
        this.hisalarmtimersp = hisalarmtimersp;
    }

    /**
     * 获取通讯方式:1串口2网口
     *
     * @return communicationmode - 通讯方式:1串口2网口
     */
    public Integer getCommunicationmode() {
        return communicationmode;
    }

    /**
     * 设置通讯方式:1串口2网口
     *
     * @param communicationmode 通讯方式:1串口2网口
     */
    public void setCommunicationmode(Integer communicationmode) {
        this.communicationmode = communicationmode;
    }

    /**
     * 获取设备类别
     *
     * @return brand - 设备类别
     */
    public String getBrand() {
        return brand;
    }

    /**
     * 设置设备类别
     *
     * @param brand 设备类别
     */
    public void setBrand(String brand) {
        this.brand = brand;
    }

    public Integer getTimeoutsp() {
        return timeoutsp;
    }

    public void setTimeoutsp(Integer timeoutsp) {
        this.timeoutsp = timeoutsp;
    }
    
}